package com.ruoyi.pos.mapper.cashier;

import com.ruoyi.pos.domain.cashier.PosCashier;

/**
 * POS收银员Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
public interface PosCashierMapper {

    /**
     * 查询POS收银员
     * 
     * @param cashierId 收银员ID
     * @return POS收银员
     */
    public PosCashier selectPosCashierById(Long cashierId);

    /**
     * 根据收银员编码查询收银员
     * 
     * @param cashierCode 收银员编码
     * @return POS收银员
     */
    public PosCashier selectPosCashierByCode(String cashierCode);

    /**
     * 查询POS收银员列表
     * 
     * @param posCashier POS收银员
     * @return POS收银员集合
     */
    public java.util.List<PosCashier> selectPosCashierList(PosCashier posCashier);

    /**
     * 新增POS收银员
     * 
     * @param posCashier POS收银员
     * @return 结果
     */
    public int insertPosCashier(PosCashier posCashier);

    /**
     * 修改POS收银员
     * 
     * @param posCashier POS收银员
     * @return 结果
     */
    public int updatePosCashier(PosCashier posCashier);

    /**
     * 批量删除POS收银员
     * 
     * @param cashierIds 需要删除的收银员ID数组
     * @return 结果
     */
    public int deletePosCashierByCashierIds(Long[] cashierIds);
}
